<?php
	
	include("../Conection.php"); 
	include("../JSON.php"); 
	
	
		//definicion de la clase
	class fidelidad_producto {
			
		//atributos
		public $obj_cnx;
		public $id_producto;
		public $id_producto_recibir;
		public $id_producto_comprar;
		public $cantidad;
		public $vigente;
		public $exito=false;
		public $extra;
		
		// contructor
		public function __construct(){
			//echo "constructor de clase cliente";
			$this->obj_cnx = new Connection();
		}
	
		// metodos de la clase
		public function agregar($id_producto, $id_producto_recibir,$id_producto_comprar, $cantidad,$vigente){
			
		// instrucciones_metodo;
			if($this->obj_cnx->getConnect()) {
				
				$this->exito = true;
				
				$query = sprintf("INSERT INTO fidelidad_producto(id_producto, id_producto_recibir, id_producto_comprar, cantidad, vigente) 
				VALUES ('%s', '%s', '%s', '%s', '%s');", 
				$id_producto, $id_producto_recibir,$id_producto_comprar, $cantidad,$vigente);
				
				$res = mysql_query($query);
				
				if(!$res) {
					//$msg_error = "Hubo un error al agregar el registro";
					$msg_error = mysql_error();
					echo $msg_error;
					$this->exito = false;
				}
			}
		}
		
		public function modificar($id,$id_producto, $id_producto_recibir,$id_producto_comprar, $cantidad,$vigente){
			if($this->obj_cnx->getConnect()) {
				$this->exito = true;	
				$query = sprintf("UPDATE fidelidad_producto SET id_producto = '%s', id_producto_recibir = '%s',id_producto_comprar = '%s', 
					cantidad = '%s', vigente = '%s' WHERE id = '%s';",
					$id_producto, $id_producto_recibir, $id_producto_comprar, $cantidad, $vigente, $id);
				$res = mysql_query($query);

				if(!$res) {
					$msg_error = mysql_error();
					echo $msg_error;
					$this->exito = false;
				}
			}
		}
		
		public function borrar($id){
			if($this->obj_cnx->getConnect()) {
				$this->exito = true;
				
				$query = sprintf("DELETE FROM fidelidad_producto WHERE id = '%s';", $id);				
				$res = mysql_query($query);

				if(!$res) {
					$msg_error = mysql_error();
					$this->exito = false;
				}
			}	
		}	
		
		public function get_fidelidad_producto($id) {
			if($this->obj_cnx->getConnect()) {
			
				$query = sprintf("SELECT * FROM fidelidad_producto WHERE id = '%s';", $id);
				$res = mysql_query($query);
				
				if (mysql_num_rows($res)){
					$registro = mysql_fetch_array($res);
				}
				//echo $registro['nombres'];
				return $registro;	
			}
		}		
		
		public function get_all() {
			if($this->obj_cnx->getConnect()) {
			
				$query = "SELECT * FROM fidelidad_producto";
				$res = mysql_query($query);
				
				$json = new Services_JSON();
				$data = array();
				
				$init_json = '{"total_count":"' . mysql_num_rows($res) . '","data":';
					
				while($row = mysql_fetch_array($res)){
					array_push($data,array("id"=>$row['id'], "id_producto"=>$row['id_producto'], "id_producto_recibir"=>$row['id_producto_recibir'],
					"id_producto_comprar"=> $row['id_producto_comprar'], "cantidad" =>$row['cantidad'], "vigente"=>$row['vigente']));
				}
				
				$json_string = $json->encode($data);
				
				$json_final = $init_json . $json_string . '}';
				
				echo $json_final;			
				
				return $res;
			}
		}
	}

	//fin de clase	
	?>
	<?php
		$fidelidad_producto = new Fidelidad_producto();
		
		if(!isset($_GET['accion']))
			$_GET['accion'] = "list";
		
		switch($_GET['accion']) {
			case 'add':
				
				$fidelidad_producto->agregar($_POST['txtId_producto'], $_POST['txtId_producto_recibir'],$_POST['txtId_producto_comprar'],$_POST['cantidad'],
					$_POST['txtVigen']);
				if($fidelidad_producto->exito){
					echo '{"success":"true", "accion":"'.$_GET['accion'].'", "exito":"'.$fidelidad_producto->extra.'"}';
				}else{
					echo '{"success":"false", "accion":"'.$_GET['accion'].'", "name":"'.$_POST['txtId_producto'].'"}';
				}
				break;
			case 'list':
				$rs = $fidelidad_producto->get_all();
				break;
			case 'del':
				$fidelidad_producto->borrar($_POST['id']);
				
				if($fidelidad_producto->exito){
					echo '{"success":"true", "accion":"'.$_GET['accion'].'"}';
				}else{
					echo '{"success":"false", "accion":"'.$_GET['accion'].'}';
				}
				
				
				break;
			case 'edit':
				$row = $fidelidad_producto->get_fidcon($_GET['id']);
				break;
			case 'save_edit':
				$fidelidad_producto->modificar($_POST['id'], $_POST['txtId_producto'], $_POST['txtId_producto_recibir'],$_POST['txtId_producto_comprar'],
					$_POST['cantidad'], $_POST['txtVigen']);
				
				if($fidelidad_producto->exito){
					echo '{"success":"true", "accion":"'.$_GET['accion'].'", "exito":"Se Guardo Con exito"}';
				}else{
					echo '{"success":"false", "accion":"'.$_GET['accion'].'", "exito":"'.$_POST['txtId_producto'].'"}';
				}
				
				break;
				
		}	
	?>
